package robot.protocol;

public enum DATA_DESCRIPTOR {
	 VALUE					((byte) 0x00),
	 CONFIGURATION			((byte) 0x00), //bit 0: wiport mode bit 1: with timeout
	 RESET					((byte) 0x01), //0x00 normal 0x01 process reset
	 SYNCRO					((byte) 0x02), //0x01 generate syncro return 0x00  when finished
	 IR_ON_OFF				((byte) 0x03), //Telemeter 0x00=Off 0x01=Short range 0x02=Long range
	 IR_VALUE				((byte) 0x04), //Distance (max value depending of range)
	 COLOR_ON_OFF			((byte) 0x0C), //Colorimeter 0x00=Off 0x01=On
	 COLOR_VALUE			((byte) 0x0D), //R G B R G B R G B
	 PROCESS_COLOR			((byte) 0x16), //(W)hite (R)ed (G)reen (B)lue (D)ark (N)one (J)aune (C)yan (M)ajenta
	 LEARN					((byte) 0x19), //(W)hite (B)lack  return auto to 0x00  when finished
	 BAT_STATUS				((byte) 0x1C), //bit 0: charging bit 1: discharge 
	 BAT_GAUGE				((byte) 0x1D), //charge batterie 0-100
	 BAT_VOLTAGE			((byte) 0x1E), //tension batterie mv
	 BAT_CURRENT			((byte) 0x20), //Intensite batterie ma 
	 
	 M_CONFIGURATION		((byte) 0x00),
	 M_ASSERV_MODE			((byte) 0x01),
	 M_SPEED				((byte) 0x02),
	 M_ACCELERATION			((byte) 0x04),
	 M_DESCELERATION		((byte) 0x06),
	 M_DESTINATION_POSITION	((byte) 0x08),
	 M_PARAM_P				((byte) 0x0C),
	 M_PARAM_I				((byte) 0x0E),
	 M_PARAM_D				((byte) 0x10),
	 M_I_LIMITE				((byte) 0x12),
	 M_STATUS				((byte) 0x16),
	 M_REAL_POSITION		((byte) 0x17),
	 M_CALC_POSITION		((byte) 0x1B),
	 M_SPEED_CURRENT		((byte) 0x1F),
	 M_ERROR				((byte) 0x21),
	 M_I_ERROR				((byte) 0x23),
	 M_CURRENT				((byte) 0x27);

	 
	 private byte value;
	 private DATA_DESCRIPTOR(byte value) {
		 this.value = value;
	 }
	 public byte getValue() {
		 return this.value;
	 }
}
